package com.dropdb.demo.service.impl;


import com.dropdb.demo.bean.User;
import com.dropdb.demo.bean.UserExample;
import com.dropdb.demo.bean.vo.StatGetGoodsVO;
import com.dropdb.demo.bean.vo.StatGetOrderVO;
import com.dropdb.demo.bean.vo.StatGetUsersVO;
import com.dropdb.demo.mapper.GoodsMapper;
import com.dropdb.demo.mapper.OrderMapper;
import com.dropdb.demo.mapper.UserMapper;
import com.dropdb.demo.service.AdminStatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import java.util.List;

/**
 * @author:cheyanjun
 * @date:2020/06/27 09:47
 */

@Service
public class AdminStatServiceImpl implements AdminStatService {
    @Autowired
    UserMapper userMapper;

    @Autowired
    OrderMapper orderMapper;

    @Autowired
    GoodsMapper goodsMapper;

    @Override
    public StatGetUsersVO getUsers() {
        UserExample userExample = new UserExample();
        List<User> users = userMapper.selectByExample(userExample);
        StatGetUsersVO usersVO = new StatGetUsersVO();
        usersVO.setUsers(users.size());
        return usersVO;
    }

    @Override
    public List<StatGetOrderVO> getOrder() {
        List<StatGetOrderVO> orderVOS = orderMapper.selectByStatus();
        return orderVOS;
    }

    @Override
    public List<StatGetGoodsVO> getGoods() {
        List<StatGetGoodsVO> goodsVOS = orderMapper.selectByDay();
        return goodsVOS;
    }


}
